
package com.insigma.business.qrcode.soldier._consumer;



import com.insigma.business.qrcode.common.template.BasePagingResponse;
import com.insigma.business.qrcode.common.vo.BaseDeleteRequest;
import com.insigma.business.qrcode.common.vo.BaseResponse;
import com.insigma.business.qrcode.soldier.dto.*;
import com.insigma.business.qrcode.soldier.entity.*;
import com.insigma.business.qrcode.soldier.request.*;

import java.util.List;
import java.util.Map;


public interface SoldierBasicInfoConsumer {

    
    BasePagingResponse<List<SoldierBasicInfoDTO>> searchSoldierBasicInfo(final SoldierBasicInfoSearchRequest searchRequest);

    
    BaseResponse<SoldierBasicInfoDTO> getSoldierBasicInfo(final String idCardNo);

    
    BaseResponse<String> insertSoldierBasicInfo(final SoldierBasicInfoInsertRequest insertRequest);

    
    BaseResponse<Integer> updateSoldierBasicInfo(final SoldierBasicInfoUpdateRequest updateRequest);

    
    BaseResponse<Integer> deleteSoldierBasicInfo(final BaseDeleteRequest deleteRequest);

    
    BaseResponse<String> editBasicInfo(SoldierBasicEditRequest request);

    BasePagingResponse<List<SoldierBasicShortInfoDTO>> searchPreferentialTreatment(SoldierBasicInfoSearchRequest request);

    
    BaseResponse<InsuredEntity> queryInsured(String idCardNo);

    BaseResponse<List<InsuredInfoEntity>> queryInusreList(String idCardNo, String name);

    BaseResponse<List<EducationEntity>> queryEducationList(String idCardNo, String name);

    BaseResponse<SubsistenceEntity> querySubsistence(String idCardNo);

    BaseResponse<SoldierBasicInfoDTO> getSoldierBasicInfoByCardAndName(String idCardNo, String name);

    BaseResponse<MedicalInsuranceConsumptionEntity> queryMedicalInsuranceConsume(String idCardNo, String name);

    BaseResponse<List<SoldierBasicInfoDTO>> listSoldierBasicInfoByCondition(String name, String adminCode);

    BaseResponse<DisabledEntity> queryDisabledInfo(String idCardNo);

    BaseResponse<List<CarEntity>> queryCarList(String idCardNo);

    BaseResponse<List<ShareholderEntity>> queryShareholderList(String idCardNo);

    BaseResponse<List<EnterpriseInfoEntity>> queryEnterpriseList(String uniscId);

    BaseResponse<List<HouseEntity>> queryHouseList(String idCardNo, String name);

    BaseResponse<List<UntrustworthyEntity>> queryUntrustworthy(String idCardNo, String name);

    BaseResponse<List<CommunityCorrectionEntity>> queryCommunityCorrectionList(String idCardNo);

    BaseResponse<SoldierBasicInfoDTO> getSoldierBasicInfoByCard(String idCardNo);

    BaseResponse<SoldierBasicInfoDTO> getSoldierBasicInfoByCard_basicDb(String idCardNo);

    
    BaseResponse<Map<String, SoldierBasicInfoDTO>> getSoldierId2ObjMapByIdList(final List<String> idList);

    BaseResponse<HouseholdRegistrationEntity> queryHouseholdRegistrationInfo(String idCardNo, String name);

    BaseResponse<List<FloatingPopulationEntity>> queryFloatingPopulationList(String idCardNo, String name);

    BaseResponse<List<SocialSecurityEntity>> querySocialSecurity(String idCardNo, String name);

    BaseResponse<List<EffectiveJudgmentEntity>> queryEffectiveJudgmentList(String idCardNo, String name);

    BaseResponse<List<GovernmentPensionInsuranceEntity>> queryGovernmentPensionInsuranceList(String idCardNo, String name);

    BaseResponse<List<MaritalInfoEntity>> queryMaritalInfo(String idCardNo, String name, String sex);

    BaseResponse<List<ProvidentFundEntity>> queryProvidentFund(String idCardNo, String name);

    BaseResponse<List<HuKouEntity>> queryHuKouInfo(String idCardNo);

    BaseResponse<String> importNewSoldierInfo();

    BaseResponse<SoldierBasicInfoDTO> getSoldierBasicInfoBySoldierId(String soldierId);

    BaseResponse<ExcelResultBO> queryAreaQrDetailExcel(SimpleApiRequest request);

    BaseResponse<String> updateSoldierExtraInfoByCardNo(SoldierBasicInfoUpdateRequest request);

    BasePagingResponse<List<SoldierBasicShortInfoDTO>> searchAreaSoldierShortList(SoldierBasicInfoSearchRequest request);

    BaseResponse<SoldierBasicInfoDTO> getSoldierBasicInfoById(BaseApiRequest request);

    BaseResponse<String> setSoldierDead(SimpleApiRequest request);

    
    BasePagingResponse<List<SoldierBasicShortInfoDTO>> searchAreaDifficultySoldierShortList(final SoldierBasicInfoSearchRequest soldierBasicInfoSearchRequest);

    
    BasePagingResponse<List<SoldierBasicShortInfoDTO>> searchAreaUnemploymentSoldierShortList(final SoldierBasicInfoSearchRequest soldierBasicInfoSearchRequest);

    BaseResponse<SoldierBasicCheckInfoDTO> checkIsSoldier(String idCardNo);

    BaseResponse<Integer> addLabels(SoldierBasicInfoUpdateRequest request);

    
    BaseResponse<String> refreshAllBasicInfo(String idCardNo);

    BaseResponse<String> refreshAllTpExtraInfo(SoldierRefresherRequest request);

    BaseResponse<StatsEmploymentInfo> testCalculate(BaseGetRequest baseGetRequest);

    BaseResponse<Integer> updateBasicInfoOfYryd(SoldierBasicInfoUpdateRequest request);

    BaseResponse<String> refreshExtraMaxCountInfo(SoldierRefresherRequest request);

    BaseResponse<String> convertAndSetNewResidentCode(String adminAreaCode);

    BaseResponse<Integer> setUnemploymentRegistrationTime(SoldierTpAllUpdateRequest soldierTpAllUpdateRequest);

    BaseResponse<String> deleteDeadAndXyjsSoldiers(SimpleApiRequest request);

    BaseResponse<String> refreshToOriginAdminAreaCode(String adminAreaCode);

    BaseResponse<?> queryHuKouBen(String idCardNo);

    BaseResponse<String> insertAllSoldier(SimpleApiRequest request);

    
    BaseResponse<StatsEmploymentInfo> dealEmployInfo(SoldierTpAllSearchRequest request);

    BaseResponse<SoldierBasicShortInfoDTO> getSoldierShortInfo(String idCardNo);

    BaseResponse<List<EnterpriseInfoEntity>> queryEnterpriseListByName(String name);

    BaseResponse<List<EnterpriseCreditRatingEntity>> queryEnterpriseCreditRating(String name);

    BaseResponse<List<ShareholderEntity>> isMilitaryEnterprise(String uniscid);

    BaseResponse<List<SoldierEmploymentTimeLine>> queryEmploymentLine(String idCardNo);

    
    BaseResponse<String> exportDetail(SimpleApiRequest request);

    BaseResponse<ExcelResultBO> queryExportInfo(CommonTmpInfoSearchRequest searchRequest);

    BaseResponse<String> superExportSoldierBasicInfo(SoldierBasicInfoSearchRequest searchRequest);

    BaseResponse<Integer> updateLatestSocialTime(SoldierTpAllUpdateRequest soldierTpAllUpdateRequest);

    BaseResponse<Integer> fixBirthday(SoldierBasicInfoUpdateRequest request);

    BaseResponse<SoldierBasicCheckInfoDTO> checkIsSoldierByMobile(String mobile);

    BaseResponse<String> exportJcCompany(SoldierTpAllSearchRequest searchRequest);

    BaseResponse<SoldierTokenDTO> obtainJxAuth(SoldierTokenRequest request);

    
    BasePagingResponse<List<SoldierBasicOpenInfoDTO>> searchOpenBasicInfo(final SoldierBasicInfoSearchRequest soldierBasicInfoSearchRequest);

    BaseResponse<HealthStatsDTO> statsHealth(SoldierBasicInfoSearchRequest searchRequest);

    BaseResponse<List<SubsistenceAllowanceEntity>> querySubsistenceAllowance(String idCardNo);

    BaseResponse<List<LowSideEntity>> queryLowSide(String idCardNo);

    BaseResponse<List<ExtremelyPoorEntity>> queryExtremelyPoor(String idCardNo);

    BaseResponse<List<UnemploymentRegistrationEntity>> queryUnemploymentRegistration(String idCardNo);

    BaseResponse<List<String>> listAllIdCardNo();


    BaseResponse<String> checkStudent();

    
    BaseResponse<String> insertSoldierTpALLInTestTable(final SoldierTpAllInsertRequest soldierTpAllInsertRequest);

    BaseResponse<String> insertCommonSmsPool(CommonSmsPoolInsertRequest request);

    
    BaseResponse<List<CommonSmsPoolDTO>> listByAreaUsed(final CommonSmsPoolSearchRequest commonSmsPoolSearchRequest);

    
    BaseResponse<Integer> setAsUsed(final CommonSmsPoolUpdateRequest commonSmsPoolUpdateRequest);
    BaseResponse<JdlkInfoResponseDto> downLoad(SoldierBasicInfoSearchRequest soldierBasicInfoSearchRequest);

    BaseResponse<List<SoldierPetitionInfoDTO>> getSoldierPetitionInfoByIdCardNo(String idCardNo);


    BaseResponse<String> batchInsert(List<SoldierPetitionInfoInsertRequest> requests);

    BaseResponse<Integer> fixResidentAdminAreaCode(SoldierBasicInfoUpdateRequest request);

    BaseResponse<String> batchInsertXfData(List<XfInsertRequest> yhqXfList);



    
    BaseResponse<InsuredEntity> queryCachedInsuredByConvert(String idCardNo, String realName);


    
    BaseResponse<Integer> importSyfInfoToBasicDb(SimpleApiRequest request);

    
    BaseResponse<Integer> encAllTable(SimpleApiRequest request);

    BaseResponse<String> exportHouseHoldInfo(SimpleApiRequest request);

    BasePagingResponse<List<SoldierBasicOpenInfoDTO>> searchElderlySoldier(SoldierBasicInfoSearchRequest soldierBasicInfoSearchRequest);

    
    BasePagingResponse<List<SoldierBasicOpenInfoDTO>> searchOpenBasicInfo2(final SoldierBasicInfoSearchRequest soldierBasicInfoSearchRequest);

    BaseResponse<Boolean> updateSoldierBasicInformation(SoldierBasicInformationUpdateRequest request);
}

